package org.Iteracion3.dominio;

import java.sql.SQLException;
import java.util.List;
public class Billete {

	private int id;
	private double precio;
	private Viaje viaje;
	private Cliente cliente;
	private String asiento;
	
	private GestorBillete gestor;
	/**
	 * 
	 * @param id
	 * @param precio
	 * @param viaje
	 * @param dniComprador
	 * @throws Exception 
	 */
	public Billete(int id, double precio, Viaje viaje, Cliente cliente, String asiento) throws Exception {
		this.id=id;
		this.precio=precio;
		this.viaje=viaje;
		this.cliente=cliente;
		this.asiento=asiento;
		gestor=new GestorBillete();
	}
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public double getPrecio() {
		return precio;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}

	public Viaje getViaje() {
		return viaje;
	}

	public void setViaje(Viaje viaje) {
		this.viaje = viaje;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente=cliente;
	}

	public String getAsiento() {
		return asiento;
	}

	public void setAsiento(String asiento) {
		this.asiento = asiento;
	}
	
	public int insertar() throws SQLException, Exception {
		// TODO - implement Billete.insertar
		return gestor.insert(this);
	}

	public void modificar() {
		// TODO - implement Billete.modificar
	}

	public int eliminar() throws SQLException, Exception {
		// TODO - implement Billete.eliminar
		return gestor.delete(this);
	}
	
	public List<Billete> leerTodos() throws SQLException, Exception {
		// TODO - implement Billete.leerTodos
		return gestor.readAll();
	}

	/**
	 * 
	 * @param id
	 * @throws Exception 
	 * @throws SQLException 
	 */
	public void leerBillete() throws SQLException, Exception {
		// TODO - implement Billete.leerBillete
		gestor.read(this);
	}

}